#pragma once

#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
#include "Field.h"

class Table // 数据表类
{
    public:

    std::string name;               // 数据表名称
    int field_count;                // 字段个数
    int record_count;               // 记录个数
    
    std::vector<Field> fields;      // 含有的字段

    Table();
    Table(std::string table_name, std::string fields_set);

    //~Table();

    void info(); // 打印数据表信息

    void add_record(std::string fields);

    void delete_record(std::string filter);

    void select(std::string show_fields, std::string filters, std::string order);
};
